/**
    算法描述：
    核心问题：1122的变式，核心是找到 x 和 y 对应的关系。该题 x 是课程
                ，y 是安排的第p天第q节课。但是这里无需用二维数组，只需要转换为一维数组即可。
    解决所需数据结构+算法：
**/
#include<stdio.h>
#include<cstring>
using namespace std;

struct edge {
    int x, y, pre;
}a[30000];
int alen = 0, last[310] = {0};

int ans = 0, match[100] = {0};
bool v[100] = {false};

void ins(int x, int y) {
    a[++alen] = edge{x, y, last[x]};
    last[x] = alen;
}

bool findRun(int x) {
    for (int k=last[x]; k; k=a[k].pre) {
        int y = a[k].y;
        if(!v[y]) {
            v[y] = true;
            if (match[y] == 0 || findRun(match[y])) {
                match[y] = x;
                return true;
            }
        }
    }
    return false;
}

int main() {
    int n;
    scanf("%d", &n);
    for (int i=1; i<=n; i++) {
        int t;
        scanf("%d", &t);
        while(t--) {
            int p, q;
            scanf("%d%d", &p, &q);
            ins(i, p*12 + q);
        }
    }
    for (int i=1; i<=n; i++) {
        memset(v, false, sizeof(v));
        if (findRun(i))
            ans++;
    }
    printf("%d", ans);
    return 0;
}